// #ifdef H5
const jweixin = require('js_sdk/jweixin-module')
const clipBoard = require('js_sdk/ican-clipBoard/ican-clipBoard.js')
// #endif
import { getSignature } from '@/api/news'
//分享
 function  wxShares({link,title,desc,imgUrl}){
  console.log('分享')
   return {
     title: title || document.title, // 分享标题
     desc: desc || document.title, // 分享描述
     link, // 分享链接
     imgUrl, // 分享图标
     success: function () {},
     cancel: function () {
       // 用户取消分享后执行的回调函数
     },
   }
 }
//分享操作
 export function setShare({title,desc,imgUrl}={title:document.title,desc:document.title,imgUrl:'/static/img/11772c8712b11598385a9c1df5f5a7e.jpg'}) {
   // 因为对axios进行了封装，所以，这里使用到了async await
   const that = this
   let url = ''
   const href = window.location.href
   url = href.split('#')[0] //截取当前地址栏的URL，（不带#hash部分）
   const params = {
     url,
   }
   getSignature(params).then((res) => {
     const rtData = JSON.parse(res.result)
     jweixin.config({
       debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来，若要查看传入的参数，可以在pc端打开，参数信息会通过log打出，仅在pc端时才会打印。
       appId: rtData.appId, // 必填，公众号的唯一标识
       timestamp: rtData.timeStamp, // 必填，生成签名的时间戳
       nonceStr: rtData.nonceStr, // 必填，生成签名的随机串
       signature: rtData.signature, // 必填，签名，见附录1
       openTagList: ['wx-open-launch-weapp'],
       jsApiList: [
         'updateAppMessageShareData',
         'updateTimelineShareData',
         'onMenuShareAppMessage', //旧的接口，即将废弃
         'onMenuShareTimeline', //旧的接口，即将废弃
       ], // 必填，需要使用的JS接口列表，所有JS接口列表见附录2
     })
     jweixin.error(function (res) {
       //window.location.reload()
     })
     jweixin.ready(function () {
       that.isWx = true
       const thatData = {link:href,title,desc,imgUrl}
       jweixin.updateAppMessageShareData(wxShares(thatData))
       //自定义“分享到朋友圈”及“分享到QQ空间”按钮的分享内容（1.4.0）
       jweixin.updateTimelineShareData(wxShares(thatData))

       jweixin.onMenuShareAppMessage(wxShares(thatData))
       //自定义“分享到朋友圈”及“分享到QQ空间”按钮的分享内容（1.4.0）
       jweixin.onMenuShareTimeline(wxShares(thatData))
     })
   })
 }
